/**
 * <copyright>
 * </copyright>
 *
 * $Id$
 */
package tracker.android.sens;

import org.eclipse.emf.ecore.EAttribute;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.EReference;

/**
 * <!-- begin-user-doc -->
 * The <b>Package</b> for the model.
 * It contains accessors for the meta objects to represent
 * <ul>
 *   <li>each class,</li>
 *   <li>each feature of each class,</li>
 *   <li>each enum,</li>
 *   <li>and each data type</li>
 * </ul>
 * <!-- end-user-doc -->
 * @see tracker.android.sens.SensFactory
 * @model kind="package"
 * @generated
 */
public interface SensPackage extends EPackage {
	/**
	 * The package name.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	String eNAME = "sens";

	/**
	 * The package namespace URI.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	String eNS_URI = "http:///tracker/android/sens.ecore";

	/**
	 * The package namespace name.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	String eNS_PREFIX = "tracker.android.sens";

	/**
	 * The singleton instance of the package.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	SensPackage eINSTANCE = tracker.android.sens.impl.SensPackageImpl.init();

	/**
	 * The meta object id for the '{@link tracker.android.sens.impl.SensorImpl <em>Sensor</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see tracker.android.sens.impl.SensorImpl
	 * @see tracker.android.sens.impl.SensPackageImpl#getSensor()
	 * @generated
	 */
	int SENSOR = 0;

	/**
	 * The number of structural features of the '<em>Sensor</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SENSOR_FEATURE_COUNT = 0;

	/**
	 * The meta object id for the '{@link tracker.android.sens.impl.SensorEventImpl <em>Sensor Event</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see tracker.android.sens.impl.SensorEventImpl
	 * @see tracker.android.sens.impl.SensPackageImpl#getSensorEvent()
	 * @generated
	 */
	int SENSOR_EVENT = 1;

	/**
	 * The number of structural features of the '<em>Sensor Event</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SENSOR_EVENT_FEATURE_COUNT = 0;

	/**
	 * The meta object id for the '{@link tracker.android.sens.impl.SensorManagerImpl <em>Sensor Manager</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see tracker.android.sens.impl.SensorManagerImpl
	 * @see tracker.android.sens.impl.SensPackageImpl#getSensorManager()
	 * @generated
	 */
	int SENSOR_MANAGER = 2;

	/**
	 * The number of structural features of the '<em>Sensor Manager</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SENSOR_MANAGER_FEATURE_COUNT = 0;

	/**
	 * The meta object id for the '{@link tracker.android.sens.SensorEventListener <em>Sensor Event Listener</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see tracker.android.sens.SensorEventListener
	 * @see tracker.android.sens.impl.SensPackageImpl#getSensorEventListener()
	 * @generated
	 */
	int SENSOR_EVENT_LISTENER = 3;

	/**
	 * The number of structural features of the '<em>Sensor Event Listener</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SENSOR_EVENT_LISTENER_FEATURE_COUNT = 0;

	/**
	 * The meta object id for the '{@link tracker.android.sens.impl.ThreadImpl <em>Thread</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see tracker.android.sens.impl.ThreadImpl
	 * @see tracker.android.sens.impl.SensPackageImpl#getThread()
	 * @generated
	 */
	int THREAD = 5;

	/**
	 * The number of structural features of the '<em>Thread</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int THREAD_FEATURE_COUNT = 0;

	/**
	 * The meta object id for the '{@link tracker.android.sens.impl.SensorThreadImpl <em>Sensor Thread</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see tracker.android.sens.impl.SensorThreadImpl
	 * @see tracker.android.sens.impl.SensPackageImpl#getSensorThread()
	 * @generated
	 */
	int SENSOR_THREAD = 4;

	/**
	 * The feature id for the '<em><b>Sensor Manager</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SENSOR_THREAD__SENSOR_MANAGER = THREAD_FEATURE_COUNT + 0;

	/**
	 * The feature id for the '<em><b>Last Update</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SENSOR_THREAD__LAST_UPDATE = THREAD_FEATURE_COUNT + 1;

	/**
	 * The number of structural features of the '<em>Sensor Thread</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SENSOR_THREAD_FEATURE_COUNT = THREAD_FEATURE_COUNT + 2;


	/**
	 * Returns the meta object for class '{@link tracker.android.sens.Sensor <em>Sensor</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Sensor</em>'.
	 * @see tracker.android.sens.Sensor
	 * @generated
	 */
	EClass getSensor();

	/**
	 * Returns the meta object for class '{@link tracker.android.sens.SensorEvent <em>Sensor Event</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Sensor Event</em>'.
	 * @see tracker.android.sens.SensorEvent
	 * @generated
	 */
	EClass getSensorEvent();

	/**
	 * Returns the meta object for class '{@link tracker.android.sens.SensorManager <em>Sensor Manager</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Sensor Manager</em>'.
	 * @see tracker.android.sens.SensorManager
	 * @generated
	 */
	EClass getSensorManager();

	/**
	 * Returns the meta object for class '{@link tracker.android.sens.SensorEventListener <em>Sensor Event Listener</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Sensor Event Listener</em>'.
	 * @see tracker.android.sens.SensorEventListener
	 * @generated
	 */
	EClass getSensorEventListener();

	/**
	 * Returns the meta object for class '{@link tracker.android.sens.Thread <em>Thread</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Thread</em>'.
	 * @see tracker.android.sens.Thread
	 * @generated
	 */
	EClass getThread();

	/**
	 * Returns the meta object for class '{@link tracker.android.sens.SensorThread <em>Sensor Thread</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Sensor Thread</em>'.
	 * @see tracker.android.sens.SensorThread
	 * @generated
	 */
	EClass getSensorThread();

	/**
	 * Returns the meta object for the containment reference '{@link tracker.android.sens.SensorThread#getSensorManager <em>Sensor Manager</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference '<em>Sensor Manager</em>'.
	 * @see tracker.android.sens.SensorThread#getSensorManager()
	 * @see #getSensorThread()
	 * @generated
	 */
	EReference getSensorThread_SensorManager();

	/**
	 * Returns the meta object for the attribute '{@link tracker.android.sens.SensorThread#getLastUpdate <em>Last Update</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Last Update</em>'.
	 * @see tracker.android.sens.SensorThread#getLastUpdate()
	 * @see #getSensorThread()
	 * @generated
	 */
	EAttribute getSensorThread_LastUpdate();

	/**
	 * Returns the factory that creates the instances of the model.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the factory that creates the instances of the model.
	 * @generated
	 */
	SensFactory getSensFactory();

	/**
	 * <!-- begin-user-doc -->
	 * Defines literals for the meta objects that represent
	 * <ul>
	 *   <li>each class,</li>
	 *   <li>each feature of each class,</li>
	 *   <li>each enum,</li>
	 *   <li>and each data type</li>
	 * </ul>
	 * <!-- end-user-doc -->
	 * @generated
	 */
	interface Literals {
		/**
		 * The meta object literal for the '{@link tracker.android.sens.impl.SensorImpl <em>Sensor</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see tracker.android.sens.impl.SensorImpl
		 * @see tracker.android.sens.impl.SensPackageImpl#getSensor()
		 * @generated
		 */
		EClass SENSOR = eINSTANCE.getSensor();

		/**
		 * The meta object literal for the '{@link tracker.android.sens.impl.SensorEventImpl <em>Sensor Event</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see tracker.android.sens.impl.SensorEventImpl
		 * @see tracker.android.sens.impl.SensPackageImpl#getSensorEvent()
		 * @generated
		 */
		EClass SENSOR_EVENT = eINSTANCE.getSensorEvent();

		/**
		 * The meta object literal for the '{@link tracker.android.sens.impl.SensorManagerImpl <em>Sensor Manager</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see tracker.android.sens.impl.SensorManagerImpl
		 * @see tracker.android.sens.impl.SensPackageImpl#getSensorManager()
		 * @generated
		 */
		EClass SENSOR_MANAGER = eINSTANCE.getSensorManager();

		/**
		 * The meta object literal for the '{@link tracker.android.sens.SensorEventListener <em>Sensor Event Listener</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see tracker.android.sens.SensorEventListener
		 * @see tracker.android.sens.impl.SensPackageImpl#getSensorEventListener()
		 * @generated
		 */
		EClass SENSOR_EVENT_LISTENER = eINSTANCE.getSensorEventListener();

		/**
		 * The meta object literal for the '{@link tracker.android.sens.impl.ThreadImpl <em>Thread</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see tracker.android.sens.impl.ThreadImpl
		 * @see tracker.android.sens.impl.SensPackageImpl#getThread()
		 * @generated
		 */
		EClass THREAD = eINSTANCE.getThread();

		/**
		 * The meta object literal for the '{@link tracker.android.sens.impl.SensorThreadImpl <em>Sensor Thread</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see tracker.android.sens.impl.SensorThreadImpl
		 * @see tracker.android.sens.impl.SensPackageImpl#getSensorThread()
		 * @generated
		 */
		EClass SENSOR_THREAD = eINSTANCE.getSensorThread();

		/**
		 * The meta object literal for the '<em><b>Sensor Manager</b></em>' containment reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference SENSOR_THREAD__SENSOR_MANAGER = eINSTANCE.getSensorThread_SensorManager();

		/**
		 * The meta object literal for the '<em><b>Last Update</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute SENSOR_THREAD__LAST_UPDATE = eINSTANCE.getSensorThread_LastUpdate();

	}

} //SensPackage
